@font-face {
  font-family: "YDUI-ICONS";
  src: url("./font_1461139240_0312312.ttf");
}

::-webkit-scrollbar {
  width: 2px;
}

::-webkit-scrollbar-thumb:vertical {
  border-radius: 2px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
  background: rgba(129, 129, 129, 0.3);
}

html, body {
  width: 100%;
  background: #fff;
}

#app {
  width: 100%;
  background: white;
}

.login-template {
  padding: 0 10px;
  display: block;
  position: absolute;
  top: 40%;
  transform: translateY(-40%);
  left: 0;
  right: 0;
}

.login-template .login-logo {
  text-align: center;
  margin: 0 auto;
}

.main-template {
  margin-bottom: 55px;
  position: relative;
}

.main-template .main-header {
  padding: 20%;
  background: #09bb07;
  position: relative;
  color: white;
}

.main-template .main-header .main-header-box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  padding: 10px 0;
}

.main-template .main-header .main-header-box .user-detial {
  justify-content: center;
  margin-bottom: 10px;
}

.main-template .main-header .main-header-box .user-detial .user-name {
  font-size: 2em;
}

.main-template .main-header .main-header-box .user-detial .user-desc {
  font-size: 1.3em;
  line-height: 1.5em;
}

.main-template .main-header .main-header-box .user-detial .user-pic {
  height: 1.4rem;
  width: 1.4rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 10px;
}

.main-template .main-header .main-header-box .user-detial .user-pic img {
  height: 100%;
  width: 100%;
}

.main-template .main-header .main-header-box .main-header-bottom {
  font-size: 1.1em;
  text-align: center;
}

.main-template .user-box-detial {
  padding: 18%;
}

.main-template .user-box-detial .user-detial {
  padding: 0 .5rem;
  font-size: 1.2em;
}

.main-template .main-box {
  position: relative;
  margin-top: 10px;
}

.main-template .main-box .main-box-flex {
  font-size: 1.2em;
  text-align: center;
}

.main-template .main-box .main-box-flex .flexbox-item {
  padding: 10px 0;
}

.main-template .main-box .main-box-flex .flexbox-item.active {
  background: #09bb07;
  color: white;
}

.public-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}

.public-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
}

.public-main-wrap {
  margin-top: 38px;
}

.public-main-wrap .invest-list .invest-img {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  display: block;
  border-radius: 100%;
  overflow: hidden;
}

.public-main-wrap .invest-list .invest-img img {
  height: 100%;
  width: 100%;
}

.public-main-wrap .message-group {
  padding: 10px;
  font-size: 1.2em;
  line-height: 1.5em;
  color: #5c5c5c;
}

.user-template {
  position: relative;
}

.user-template .user-detial {
  padding: 10px;
}

.user-template .user-detial .user-pic {
  height: 60px;
  margin-right: 10px;
}

.user-template .user-detial .user-pic img {
  height: 60px;
  width: 60px;
}

.user-main-wrap {
  background: #ececec;
  padding-top: 10px;
}

.user-main-wrap .m-cell-box {
  margin-bottom: 0;
}

.user-edit-template {
  position: relative;
}

.income-template {
  position: relative;
  margin-bottom: 55px;
  padding-top: 38px;
}

.income-template .income-content {
  position: relative;
  padding: 0 10px;
  background: white;
}

.income-template .income-content .income-title {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 2em;
}

.income-template .income-content .income-shop-desc {
  font-size: 1em;
  line-height: 1.5em;
}

.icon-wrap {
  vertical-align: middle;
  margin-right: 5px;
}

.fa-icon {
  height: auto;
  fill: #09bb07 !important;
}

.mask-black-dialog, .mask-white-dialog {
  z-index: 9999 !important;
}

.income-titles {
  font-size: 1.2em;
  font-weight: normal;
  text-align: center;
  background: #f5f5f5;
  padding-top: .4em;
}

.m-gridstitle,
.public-main-wrap .cell-title {
  padding: .2rem .24rem .1rem;
}

.private-table {
  width: 100%;
}

.private-table .table-main {
  width: 100%;
  text-align: center;
}

.private-table .table-main tr {
  font-size: 1.2em;
  line-height: 2em;
}

.private-table .table-main tr td {
  position: relative;
}

.private-table .table-main tr td::after {
  content: "";
  display: block;
  border-bottom: 1px solid #ccc;
  transform: scaleY(0.5);
}

.private-table .table-main tr .table-time {
  text-align: center;
}
